package com.guyan.service;

import com.github.pagehelper.PageInfo;
import com.guyan.entity.Product;
import com.guyan.vo.ResultVo;

import java.util.List;

/**
 * ClassName： ProductService
 * Date： 2021/5/24 15:38
 *
 * @author 孤焰
 * @version 1.0
 **/

public interface ProductService {
    /**
     * 获取商品列表
     * @param page 起始页码
     * @param limit 每页条数
     * @param categoryId 类别id
     * @param search 搜索框内容
     * @return
     */
    PageInfo productList(Integer page, Integer limit, Integer categoryId, String search);

    /**
     * 不分页的商品列表
     * @return
     */
    List<Product> productListNoPage();

    /**
     * 根据id获取商品信息
     * @param id
     * @return
     */
    Product getProductById(Integer id);

    /**
     * 根据Id更新Product中信息
     * @param product
     * @return
     */
    ResultVo updateProductById(Product product);

    /**
     * 添加商品信息
     * @param product
     * @return
     */
    ResultVo addProduct(Product product);

    /**
     * 批量删除商品（通过ID）
     * @param ids
     * @return
     */
    ResultVo batchDelProduct(Integer[] ids);
}
